// 不封装request要死了，这脑残玩意
const request = (config) => {
	// 处理 apiUrl
	config.url = 'http://localhost:3000' + config.url;
	if(!config.data){
		config.data = {};
	}
	if(!config.withCredentials){
		console.log('触发了我')
		config.withCredentials = true;
	}
	// console.log(JSON.stringify(config.data));
	let promise = new Promise(function(resolve, reject) {
		uni.request(config).then(responses => {
			// 异常
			if (responses[0]) {
				reject({message : "网络超时"});
			} else {
				let response = responses[1]; // 如果返回的结果是data.data的，嫌麻烦可以用这个，return res,这样只返回一个data
				resolve(response);
			}
		}).catch(error => {
			reject(error);
		})
	})
	return promise;
};

export default request;
// ---------------------------------------------------------

// import api from "./api.js"


//  // export default 向外暴露成员
//  // request( {} ){}  request 方法接收一个对象参数
// export default function request({
// 		url,
// 		method = 'GET',
// 		data={},
// 		header={}
// 	}){
// 	return new Promise((resolve,reject) =>{
// 		uni.request({
// 			url:api.baseURL + url,
// 			method: method,
// 			data:data,
// 			header: header,
// 			timeout: 6000,
// 			success: (res) => {
// 				// 如果是登录操作就缓存cookie值
// 				if (data.isLogin) {
// 				  uni.setStorageSync('cookie', res.cookies)
// 				}
// 				resolve(res.data)
// 			},
// 			fail: (res) => {
// 				console.log(res)
// 				reject(res)
// 			}
// 			})
// 	})
// }